IHM

Formation - WinCC - 03/2021

L’affichage de la date et de l’heure

Principe de base : Date et Heure système de l’API servent de référence

1. Lecture de la date et l’heure dans l’automate pour l’IHM

Déclaration des variables dans l’API

Déclarer dans l’Automate les variables DTL « date_heure_en_cours » dans le DB810_Gestion_IHM

Remarque :

La variable "Date_heure_en_cours" de type DTL ("Date_AND_TIME") mémorise la date dans une structure bien définie via le programme automate il vient pointer la date et l'heure.

Déclaration des variables dans l’IHM

Déclarer dans la table de variable de l’IHM DB810_Gestion_IHM la variable « Date_heure_en_cours »

Renseignez le champ à l’identique

FC 810_Gestion_IHM : Programme automate

Dans le FC810_Gestion_IHM » qui effectue la gestion des fonctions sur l’IHM qui nécessitant des échanges entre L’IHM et l’Api, reproduisez ce programme à l’identique.
Il permet la lecture de l’heure en cours dans la CPU de l’automate.

 *L'instruction RD_SYS_T vient lire l’heure de la CPU via la donnée DTL :

« DB810_GESTION_IHM_Date_heure_en_cours » dans le FC810_GESTION_IHM.

L’instruction RD_SYS_T : Lire l'heure

*L'instruction vous permet de lire la date et l'heure actuelles (heure du module) de l'horloge CPU.Les données lues sont spécifiées au paramètre de sortie OUT de l'instruction.La valeur fournie ne contient aucune indication sur le fuseau horaire local, ni sur l'heure d'été.

L’instruction DTL :

Affichage de la Date sur l’IHM

Afin d’afficher la Date sur le bandeau de navigation Haut de l’IHM, insérez un champ de date et heures et le placer à gauche de l’écran (Accessoires/ Eléments/ champs de date et heures).

Dans les propriétés, paramétrez les champs comme sur la capture

(Attributs /Général/ Afficher la date).

Dans les propriétés, paramétrez les champs comme sur la capture

(Animations / liaisons de variables / Valeur de process / Attribut /Processus : Date_heure_en_cours).

Affichage de l’Heure sur l’IHM

Afin d’afficher l’heure sur le bandeau de navigation Haut de l’IHM, insérez un champ de date et heures et le placer en dessous de celui de la date (Accessoires/ Eléments/ champs de date et heures).

Dans les propriétés, paramétrez les champs comme sur la capture :
(Attributs /Général/ Afficher l’heure).

Reproduire la même manipulation pour l’heure que pour la date.

(Animations / liaisons de variables / valeur de process Attribut /Processus).

2. Mise à jour de la date et l’heure de l’automate par l’IHM

Déclaration des variables

Déclarer dans l’Automate la variable « date_heure_maj » dans le DB810_Gestion_IHM

Déclarer dans la table de variable de l’IHM DB810_Gestion_IHM les variables suivantes:
-« date_heure_maj »
-« date_heure_maj_BP »
-« date_heure_Modif_Bp »

FC 810_Gestion_IHM : Programme automate

(1)

Quand le bouton « Modifier » n’est pas actif, la date et l’heure des champs de « date/heure » du pop-up de l’IHM (donnée DTL « Date_heure_maj ») sont égales à la date et l’heure de l’automate (donnée DTL « Date_heure_en_cours »)

(2)

Après la modification des champs de « date/heure » du pop-up, à l’appui du bouton « MAJ Heure », les valeurs des champs de « date/heure » du pop-up avec l'instruction WR_SYS_T remplacent l'heure et la date de l’automate.

WR_SYS_T : Régler l’heure

* L'instruction permet de régler la date et l'heure (heure du module) de l'horloge CPU.

Vous indiquez la date et l'heure au paramètre d'entrée IN.

La valeur doit se trouver dans la plage suivante :

Pour DTL :

  • min. DTL#1970-01-01-00:00:00.0,
  • max. DTL#2200-12-31-23:59:59.999999999

Dans le FC810_Gestion_IHM » qui effectue la gestion des fonctions sur l’IHM qui nécessitant des échanges entre L’IHM et l’Api, reproduisez ce programme à l’identique à la suite du programme précédemment créé.

IHM CREATION DU POP_UP « 1020_MISE_A_LHEURE »

Ce pop-up permet de mettre à jour l’heure dans l’automate ainsi que celle affiché sur le bandeau haut de navigation. L’opérateur doit appuyer sur le Bp « Modifier », renseigner dans les champs la date et l’heure, puis valider la modification avec le BP « Maj heure ».

Création de la vue contextuelle
Dans la vue contextuelle du navigateur de l’IHM,
Créer une Nouvelle vue contextuelle « 1020_MISE_A_LHEURE ».

 

(Clic droit sur « Vues contextuelles » /
Ajouter une nouvelle vue contextuelle)

Dans ces propriétés de mise en page, paramétrez la taille du pop-up ainsi que la couleur de fond.

(Clic sur « 1020_MISE_A_LHEURE » / Attributs / Général ou Mise en page)

Objets de base

Les objets de base sont disponible depuis l’onglet « Accessoire » à droite de l’écran.

Ajouter les objets de base au pop-up :

Un rectangle de couleur gris, nommé « Mise à l’heure » Des champs de texte
Paramètres couleurs : (Propriétés /Attributs / Motif de remplissage) Paramètres Texte : (Propriétés / Textes)
Paramètre texte : (Propriétés / Textes) Paramètres Style : (Propriétés / Général)

 

Les Éléments

Les Éléments sont disponibles depuis l’onglet « Accessoire » à droite de l’écran.

Ajouter les Eléments au pop-up et paramétrez les à l’aide des 3 chapitres ci-dessous

(Les Deux Bontons « Modifier » et « MAJ heure » puis les deux Champs E/S)

Date

HEURE

BP_MODIFIER

BP_MISE_A_JOUR_DE_L’HEURE

"Propriétés" > "Animations" > "Affichage" > "Représentation" > "Variable"                                                                  "Type"
                                                                          "Nom : " date_heure_maj_BP"                                                                     [x] Plage

"Propriétés" > "Animations" > "Affichage" > "Visibilité" > "Processus"                                 "Visibilité"
                                                               "Variable : "                                                                         [x] Visible
                                                               date_heure_modif_BP
                                                              [x] Plage

"Propriétés" > "Evénements" >
        "Clic" >                                           "MiseA1Bit"
                                                                "Variable (Entrée/sortie)" date_heure_maj_BP